Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne U.S. Open - New York Brazil F5 Brazil F16 Brazil F24 Brazil F31 Brazil F33 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F4 Brazil F32 Brazil F10 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Brazil F1 Dominican Republic F3 Netherlands F3 Dominican Republic F4 Georgia F2 Georgia F3 Italy F30 Italy F31 Germany F2 Germany F5 Germany F2 (Kaarst) Germany F10 (Wetzlar) Brazil F22 Germany F9 (Wetzlar) Germany F13 (Ueberlingen) Germany F15 (Bad Salzdetfurth) M15 Kaarst M25 Karlsruhe M15 Kaltenkirchen M15 Kamen M25+H Kassel M15 Bad Schussenried M15 Tabarka M15 Tabarka M15 Heraklion M25 Hamburg Brazil F19 M25 The Hague M25 Marburg M25 Wetzlar M25 Ueberlingen M25 Trier M25 Pardubice M25 Skopje M25 Hamburg M15 Opava M25 Vilnius Brazil F23 M25 Shrewsbury M25 Trento M25 Glasgow M15 Poitiers M25 Koksijde M25 Trnava M15 Allershausen M25 Loughborough M25 Bath Germany F11 Germany F11 (Trier) M25 Most M25 Kramsach M25 Falun Sao Paulo Challenger M25 Sheffield Campinas Challenger Sao Paulo Challenger Rio De Janeiro Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger M25 Bath Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger M25 Montreal Liberec Challenger Prague Challenger M25 Montreal Santiago Challenger Campos do Jordao Challenger Porto Alegre Challenger Guayaquil Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger M25 Prague Campinas Challenger M25 Most Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Blois Challenger Brasov Challenger Sao Paulo Challenger Meerbusch Challenger Ningboo Challenger Bucaramanga Challenger Santiago Challenger Aix En Provence Challenger Bordeaux Challenger Moscow Challenger Poprad Tatry Challenger L'Aquila Challenger Marburg Challenger Punta Del Este Challenger Blumenau Challenger Santiago Challenger Bastad Challenger Sao Paulo Challenger Lima Challenger Buenos Aires Challenger Braunschweig Challenger Heilbronn Challenger Tulln Challenger Ilkley Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Madrid Challenger Heilbronn Challenger Troisdorf Challenger Santos Challenger Bad Waltersdorf Challenger Madrid Challenger Cagliari Challenger Heilbronn Challenger Tulln Challenger Campinas Challenger Koblenz Challenger Bratislava Challenger Milan Challenger Luedenscheid Challenger Helsinki Challenger Ottignies-Louvain-la-Neuve Challenger Sao Paulo Challenger Luedenscheid Challenger Thionville Challenger Lille Challenger Oeiras 4 Challenger Rome Challenger Nonthaburi 1 Challenger Szczecin Challenger Bratislava 2 Challenger Grodzisk Mazowiecki Challenger Augsburg Challenger Caltanissetta Challenger Meerbusch Challenger Nonthaburi 1 Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Marbella Challenger Como Challenger Scheveningen Challenger Aix En Provence Challenger Lisbon Challenger Santa Cruz de la Sierra Challenger Valencia Challenger Ostrava Challenger Hamburg Challenger Braunschweig Challenger Salzburg Challenger Salzburg-Anif Challenger Braga Challenger Buenos Aires Challenger Eckental Challenger Montevideo Challenger Campinas Challenger Lille Challenger Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Split Challenger Rome 1 Challenger Nottingham Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Liberec Challenger Meerbusch Challenger Prague 3 Challenger Tulln Challenger Istanbul Challenger Genova Challenger Bergamo Challenger Helsinki Challenger Montevideo Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Belo Horizonte Challenger Waco Challenger Ostrava Challenger Karlsruhe Challenger Nonthaburi 3 Challenger Genova Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Santa Fe 2 Challenger Nonthaburi 2 Challenger Punta Del Este Challenger Pau Challenger Lille Challenger Lugano Challenger Hamburg Challenger Lyon Challenger Lugano Challenger Koblenz Challenger Split Challenger Cordoba Challenger Mexico City Challenger Santiago Challenger Asuncion Challenger Prague Challenger Braunschweig Challenger Genova Challenger Prague Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Genova Challenger Forli Challenger Cary Challenger Orlando Challenger Szczecin Challenger Santiago Challenger Ismaning Challenger Florianopolis Challenger Blumenau Challenger Le Gosier Challenger Sarasota Challenger Todi Challenger Belem Challenger Porto Alegre Challenger San Luis Potosi Challenger Braga Challenger Santos Challenger Brasil Open - Sao Paulo Rio Quente Challenger Blunmenau Challenger San Marino Challenger Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Buenos Aires Challenger US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Challenger Brasil Open - Sao Paulo Sao Paulo Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro BB&T Atlanta Open - Atlanta Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Santiago Open - Santiago Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Adelaide International 1 - Adelaide Winston-Salem Open - Winston-Salem China Open - Beijing Brasil Open - Sao Paulo Panama City Challenger Prague 3 Challenger Itajai Challenger BMW Open - Munich Campinas Challenger Winston-Salem Open - Winston-Salem Barranquilla Challenger Montevideo Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Erste Bank Open - Vienna Gonet Geneva Open - Geneva Sarasota Challenger Guayaquil Challenger United Cup - Australia Open 13 Provence - Marseille Girona Challenger Shenzhen Challenger Tampere Challenger Oeiras 3 Challenger Sao Paulo Challenger Szczecin Challenger Verona Challenger Buenos Aires Challenger Roanne Challenger M25 Arlon Campinas Challenger Rome Challenger Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Campinas Challenger Nordea Open - Bastad Como Challenger Suzhou Challenger Ostrava Challenger Santiago Challenger TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Rio Open - Rio de Janeiro Santos Challenger BMW Open - Munich Bet-at-home Open - Hamburg Lisbon Challenger German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Apia International - Sydney Biella Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Vancouver Challenger Meerbusch Challenger Hamburg Challenger Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Tata Open Maharashtra - Pune Oeiras 3 Challenger Modena Challenger Generali Open - Kitzbuhel Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Lisbon Challenger Boss Open - Stuttgart ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Viking International - Eastbourne Delray Beach Open - Delray Beach Cordoba Open - Cordoba Zug Challenger Argentina Open - Buenos Aires Nordea Open - Bastad Nordea Open - Bastad Moselle Open - Metz Andria Challenger Winston-Salem Open - Winston-Salem Nonthaburi 2 Challenger Zadar Challenger Rio Open - Rio de Janeiro Troisdorf Challenger Heilbronn Challenger Noventi Open - Halle Lyon Challenger Swiss Open - Gstaad Braga Challenger Generali Open - Kitzbuhel Poznan Challenger Winston-Salem Open - Winston-Salem Milan Challenger Stockholm Open - Stockholm Modena Challenger BMW Open - Munich Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva Braunschweig Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Cordoba Open - Cordoba Argentina Open - Buenos Aires Bordeaux Challenger Ismaning Challenger Montevideo Challenger Valencia Challenger Curitiba Challenger BMW Open - Munich Maspalomas Challenger Costa do Sauipe Challenger Helsinki Challenger Barcelona Challenger Florianopolis Challenger Heilbronn Challenger Movistar Chile Open - Santiago Bonn Challenger Menorca Challenger Oeiras 5 Challenger Tunis Challenger Suisse Open - Gstaad Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires Belgrade 2 - Belgrade Como Challenger Prague 1 Challenger Mauthausen Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Braunschweig Challenger Mauthausen Challenger Swiss Indoors Basel - Basel Nonthaburi 3 Challenger Sao Leopoldo Challenger Poznan Challenger Koblenz Challenger Meerbusch Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Cordoba Open - Cordoba Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Nordea Open - Bastad BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Terra Wortmann Open - Halle Miami Open - Miami Terra Wortmann Open - Halle Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Tel Aviv Watergen Open - Tel Aviv Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York Mallorca Championships - Mallorca BMW Open - Munich Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BMW Open - Munich Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg U.S. Open - New York SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Boss Open - Stuttgart Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group A, Bologna Lyon Challenger U.S. Open (juniors) Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Wimbledon (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group C, Zhuhai Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments U.S. Open (juniors) Hamburg European Open - Hamburg Cherbourg Challenger Olympics - Paris M25 Trnava M25+H Kassel Olympics - Tokyo European Open - Antwerp